home *** CD-ROM | disk | FTP | other *** search
/ Champak 120 / Vol 120.iso / games / anacroz.swf / scripts / __Packages / Soldado.as < prev    next >
Text File  |  2010-11-09  |  5KB  |  245 lines

  1. class Soldado extends Sprite
  2. {
  3.    function Soldado()
  4.    {
  5.       super();
  6.       this.nivel = 1;
  7.       this.EXP = 0;
  8.       this.lider = false;
  9.       this.status = true;
  10.       this.itens = new Array();
  11.       this.magias = new Array();
  12.       this.flecha = 14;
  13.       this.deslocamento = 0;
  14.       this.mododesejado = 0;
  15.    }
  16.    function isLeader()
  17.    {
  18.       return this.lider;
  19.    }
  20.    function setNome(nome)
  21.    {
  22.       this.nome = nome;
  23.    }
  24.    function setClasse(classe)
  25.    {
  26.       this.classe = classe;
  27.    }
  28.    function setTropa(tropa)
  29.    {
  30.       this.tropa = tropa;
  31.    }
  32.    function setModo(modo)
  33.    {
  34.       this.modo = modo;
  35.    }
  36.    function setCusto(c)
  37.    {
  38.       this.custo = c;
  39.    }
  40.    function setAlcance(al)
  41.    {
  42.       this.alcance = al;
  43.    }
  44.    function setNivel(nivel)
  45.    {
  46.       this.nivel = nivel;
  47.    }
  48.    function setEXP(EXP)
  49.    {
  50.       this.EXP = EXP;
  51.    }
  52.    function setPV(pv)
  53.    {
  54.       this.PV = pv >= 0 ? pv : 0;
  55.    }
  56.    function setPM(pm)
  57.    {
  58.       this.PM = pm;
  59.    }
  60.    function setMaxPV(pv)
  61.    {
  62.       this.maxPV = pv;
  63.    }
  64.    function setMaxPM(pm)
  65.    {
  66.       this.maxPM = pm;
  67.    }
  68.    function setATQ(atq)
  69.    {
  70.       this.ATQ = atq;
  71.    }
  72.    function setDEF(def)
  73.    {
  74.       this.DEF = def;
  75.    }
  76.    function setAGL(agl)
  77.    {
  78.       this.AGL = agl;
  79.    }
  80.    function setINT(int)
  81.    {
  82.       this.INT = int;
  83.    }
  84.    function setMRL(mrl)
  85.    {
  86.       this.MRL = mrl;
  87.    }
  88.    function setDano(dano)
  89.    {
  90.       this.dano = dano;
  91.    }
  92.    function setDefesa(def)
  93.    {
  94.       this.defesa = def;
  95.    }
  96.    function getNome()
  97.    {
  98.       return this.nome;
  99.    }
  100.    function getClasse()
  101.    {
  102.       return this.classe;
  103.    }
  104.    function getTropa()
  105.    {
  106.       return this.tropa;
  107.    }
  108.    function getModo()
  109.    {
  110.       return this.modo;
  111.    }
  112.    function getCusto()
  113.    {
  114.       return this.custo;
  115.    }
  116.    function getAlcance()
  117.    {
  118.       return this.alcance;
  119.    }
  120.    function getNivel()
  121.    {
  122.       return this.nivel;
  123.    }
  124.    function getEXP()
  125.    {
  126.       return this.EXP;
  127.    }
  128.    function getMaxPV()
  129.    {
  130.       return this.maxPV;
  131.    }
  132.    function getMaxPM()
  133.    {
  134.       return this.maxPM;
  135.    }
  136.    function getPV()
  137.    {
  138.       return this.PV;
  139.    }
  140.    function getPM()
  141.    {
  142.       return this.PM;
  143.    }
  144.    function getATQ()
  145.    {
  146.       return this.ATQ;
  147.    }
  148.    function getDEF()
  149.    {
  150.       return this.DEF;
  151.    }
  152.    function getAGL()
  153.    {
  154.       return this.AGL;
  155.    }
  156.    function getINT()
  157.    {
  158.       return this.INT;
  159.    }
  160.    function getMRL()
  161.    {
  162.       return this.MRL;
  163.    }
  164.    function getDano()
  165.    {
  166.       return this.dano;
  167.    }
  168.    function getDefesa()
  169.    {
  170.       return this.defesa;
  171.    }
  172.    function addNivel(n)
  173.    {
  174.       this.nivel += n;
  175.       this.maxPV += 30 * n;
  176.       this.maxPM += this.maxPM <= 0 ? 0 : 10 * n;
  177.       this.PV = this.maxPV;
  178.       this.PM = this.maxPM;
  179.       this.ATQ += 3 * n;
  180.       this.DEF += 2 * n;
  181.       this.AGL += 1 * n;
  182.       this.INT += this.INT <= 0 ? 0 : 2 * n;
  183.       this.MRL += n;
  184.       this.custo *= n + 1;
  185.    }
  186.    function addItem(x)
  187.    {
  188.       var _loc3_ = 1;
  189.       this.itens.push(_root.createItem(x));
  190.       this.itens.sortOn(["valor","tipo"],Array.RETURNINDEXEDARRAY);
  191.       while(_loc3_ < 6)
  192.       {
  193.          if(this.itens[_loc3_ - 1])
  194.          {
  195.             if(this.itens[_loc3_ - 1].isEquiped())
  196.             {
  197.                _root["item" + _loc3_].equip.gotoAndStop(2);
  198.             }
  199.             else
  200.             {
  201.                _root["item" + _loc3_].equip.gotoAndStop(1);
  202.             }
  203.             _root["item" + _loc3_].item.gotoAndStop(this.itens[_loc3_ - 1].getCod() + 2);
  204.             _root["item" + _loc3_].item.useHandCursor = true;
  205.          }
  206.          else
  207.          {
  208.             _root["item" + _loc3_].item.useHandCursor = false;
  209.             _root["item" + _loc3_].item.gotoAndStop(1);
  210.             _root["item" + _loc3_].equip.gotoAndStop(1);
  211.          }
  212.          _loc3_ = _loc3_ + 1;
  213.       }
  214.    }
  215.    function removeItem(x)
  216.    {
  217.       var _loc3_ = 1;
  218.       this.itens.splice(x,1);
  219.       this.itens.sortOn(["valor","tipo"],Array.RETURNINDEXEDARRAY);
  220.       while(_loc3_ < 6)
  221.       {
  222.          if(this.itens[_loc3_ - 1])
  223.          {
  224.             if(this.itens[_loc3_ - 1].isEquiped())
  225.             {
  226.                _root["item" + _loc3_].equip.gotoAndStop(2);
  227.             }
  228.             else
  229.             {
  230.                _root["item" + _loc3_].equip.gotoAndStop(1);
  231.             }
  232.             _root["item" + _loc3_].item.gotoAndStop(this.itens[_loc3_ - 1].getCod() + 2);
  233.             _root["item" + _loc3_].item.useHandCursor = true;
  234.          }
  235.          else
  236.          {
  237.             _root["item" + _loc3_].item.useHandCursor = false;
  238.             _root["item" + _loc3_].item.gotoAndStop(1);
  239.             _root["item" + _loc3_].equip.gotoAndStop(1);
  240.          }
  241.          _loc3_ = _loc3_ + 1;
  242.       }
  243.    }
  244. }
  245.